package ucla.axelia.controlador.servicios;

import java.util.ArrayList;
import java.util.List;

import org.hibernate.criterion.Order;

import com.obelisco.modelo.data.DataGenerica;

import ucla.axelia.controlador.interfaces.IServicioAdministracionPrograma;
import ucla.axelia.modelo.dao.ServicioProgramaDAO;
import ucla.axelia.modelo.data.Programa;

public class ServicioAdministracionPrograma implements IServicioAdministracionPrograma {

	private ServicioProgramaDAO servicioProgramaDAO;
	
	public List buscarProgramas() {
		// TODO Auto-generated method stub
		List orden = new ArrayList();
		orden.add(Order.asc("nombrePrograma"));
		return servicioProgramaDAO.buscarTodos(DataGenerica.DATA_ACTIVO, orden);
		
	}

	public void eliminarPrograma(Programa programa) {
		// TODO Auto-generated method stub
		servicioProgramaDAO.eliminarFisicamente(programa);
	}

	public void guardarPrograma(Programa programa) {
		// TODO Auto-generated method stub
		servicioProgramaDAO.guardar(programa);
		
	}

	public ServicioProgramaDAO getServicioProgramaDAO() {
		return servicioProgramaDAO;
	}

	public void setServicioProgramaDAO(ServicioProgramaDAO servicioProgramaDAO) {
		this.servicioProgramaDAO = servicioProgramaDAO;
	}
	

}
